Задача 102.190589

Задача :102.190589

2019-03-17 21:02:27
Краткое описание :
Необходимо проанализировать целесообразность использования функции iSHoz.UpdByHan(SoprHoz.BufferP) в складских ордерах
Описание :
Приходные ордера
Что измененно :

Пользователь по приходным складским ордерам получил сообщение, которое невозможно закрыть: "Дата проводок не совпадает с датой хозяйственной операции. Скорректировать дату проводок?".
Ни одна из предложенных кнопок не закрывает данное предупреждение - экран мигает, пишет какое-то сообщение что-то вроде "синхронизация хозопераций..."
Письмо Игоря Яковлева:
"Попробую внести ясность в данный вопрос.
Есть функциональность контроля совпадения даты проводок с датой хозоперации. Данная функциональность контролируется настройками.
Контроль запускается при выполнении модификации записи хозяйственной операции. В частности это происходи внутри функции iSHoz.UpdByHan(SoprHoz.BufferP)

Данное окно отображается для одной хозоперации. Кнопка "Нет для всех" относится к проводкам текущей хозоперации. Нажав на эту кнопку мы говорим, что для данной хозоперации, в текущей сессии модификации хозяйственной операции, не надо модифицировать даты для проводок и перестаем выдавать данное окно для каждой проводки данной хозоперации.
Если это окно снова появляется, то значит это либо другая сессия модификации этой хозяйственной операции, или модификация другой хозоперации, где тоже есть проводки с датами, отличными от даты хозоперации.

А теперь внимание, вопрос!
Нужно ли в вашей функциональности контролировать дату проводок?
В ордерах, накладных, актах при модификации этих документов, выполняется синхронизация хозопераций. Соответственно выполняется куча проверок хозоперации во время обновления записи.
Если все эти проверки у вас нужны, то и окно это имеет право на жизнь. 10 раз происходит обновление хозоперации, 10 раз появляется данное окно, в соответствии с настройками.

А если эти проверки не нужны, то есть замечательная функция iSHoz.UpdByHanEx(SoprHoz.BufferP) в которой этих проверок нет.
Например, в складских ордерах, на событие cmIdle повешена функция OrdScan, которая в свою очередь обновляет хозопераци. Т.е. открывая окно ордера, или переходя с записи на запись будет выполнятся проверка проводок. Даже если не будет обновляться запись. Нужно ли тут вообще контролировать соответствие проводок и хозоперации?
"
Как измененно :

Убрана синхронизация с проводками по ордерам, если создается только запись SoprHoz

Название продукта Название компонента Тип Последняя версия Дата выхода
L_SKLADL_SKLADRES9.1.135.02019-03-17 21:02:27